package pare.cliente.so;

import java.util.ArrayList;
import java.util.List;

public class SO_SubjectImpl implements SO_Subject {
	private List<SO_Observer> observadores = new ArrayList<SO_Observer>();

	public void notificaObservadores(String reference) {
		for(int i = 0; i < observadores.size(); i++)
			observadores.get(i).update(reference);
	}

	public void registraObservador(SO_Observer observador) {
		observadores.add(observador);
	}

	public void removeObservador(SO_Observer observador) {
		observadores.remove(observador);
	}
	
	public void removeTodosObservadores(){
		observadores.clear();
	}

}
